#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QWidget>
#include "button.h"
#include <SourceFile.h>
#include <QPainter>
#include <QSound>
#include <QLabel>
#include <toys.h>
#include <QMouseEvent>
#include "loops.h"
#include <QTimer>
#include "labels.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainScene; }
QT_END_NAMESPACE

class MainScene : public QWidget
{
    Q_OBJECT

public:
    MainScene(QWidget *parent = nullptr);

    void sceneinit();
    void paintEvent(QPaintEvent *event);
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);

    void dealstart(); // 开始按钮槽函数
    void dealexit();   // 退出按钮槽函数
    void dealshot();
    void dealrestart();

    void toysinit(); // 玩具初始化
    void toyload(); // 加载玩具
    void toyhide(); // 隐藏玩具

    void loopinit();
    void loopload();
    void loophide();

    void iscrash();


    ~MainScene();

private:
    Ui::MainScene *ui;

    Button* startgame=NULL;

    QLabel* baclab=NULL;

    QPixmap pix;

    Button* restart=NULL;

    Button* exitbut=NULL;

    QSound* music=NULL;

    Toys toy[Toy_Num];

//    QLabel toycon[Toy_Num];

    Loops loop[Loop_Num];  // 圈圈数组
    QLabel loopcon[Loop_Num]; // 放圈圈的标签

    QLabel loopshow;

    Loops shotloop;

    bool startflag=false;

    QTimer* shotTim=NULL;

    int shotnum=0;

    QSound* shotsou=NULL;

    QSound* hadshot=NULL;

    Labels*   toycon=NULL;

    bool again=false;


};
#endif // MAINSCENE_H
